import Vue from 'vue'
import Vuex from 'vuex'
import getters from './getters'
import app from './modules/app'
import settings from './modules/settings'
import user from './modules/user'

Vue.use(Vuex)
// 创建vuex的仓库对象
const store = new Vuex.Store({
  // 划分模块
  modules: {
    app, // app模块，不用动不用管
    settings, // 设置模块，不用动不用管
    user // 用户模块，最重要，将来从0搭建
  },
  // 基于state生成的‘计算属性’
  getters
  // getters：getters省略后的写法
  // getters: {
  //   // token(state) {
  //   //   return state.user.token
  //   // }
  //   // 简化后👇
  //   // token:(state) => state.user.token
  //   // 再简化👇
  //   // token:state => state.user.token
  // }
})
// 默认导出VueX的仓库对象：谁要谁导入
export default store
